﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace OperateursArithmetiques
{
    class Test
    {
        public static void Main()
        {
            int x = 5, y;
            float a, b = 5;
            y = x / 2;  //y = 2 ,  int x et int 2 => résultat : int
            a = b / 2;  //a = 2.5 ,  float b et int 2 => résultat : float
            a = x / 2;  //a = 2.0 , int x et int 2 => résultat : int (conversion automatique int 2 --> float 2.0)
            a = x / 2f;  //a = 2.5 ,  int x et float 2f => résultat : float

            b = 13.9f;
            y = (int)b / 2; // b est converti en int avant la division qui s'effectue sur deux int.
            Console.WriteLine("(int)b / 2 = " + y);

            y = (int)(b / 2); // c'est le résultat de la division qui est converti en int.
            Console.WriteLine("(int)(b / 2) = " + y);

            int k = 5, n;
            n = k++;
            Console.WriteLine("n(k++)=" + n + " , k=" + k);

            int k0 = 5;
            n = ++k0;
            Console.WriteLine("n(++k0)=" + n + " ,  k0=" + k0);
            
            int k1 = 5;
    
            //n = k1++ -k1;
            //Console.WriteLine("k1++ - k1=" + n + " ,  k1=" + k1);

            int j = k1++;
            Console.WriteLine("j=" + j);
            Console.WriteLine("k1=" + k1);
            n=j-k1;
            Console.WriteLine("k1++ - k1=" + n + " ,  k1=" + k1);

            int k2 = 5;
            n = k2 - k2++;
            Console.WriteLine("k2 - k2++=" + n + " , k2=" + k2);

            Console.ReadLine();
        }
    }
}
